
package taskmanager;

import mpiserver.MpiEvent;

/**
 * объект для создания отложенных сообытий
 * инкапсуирует событие и причину его возникновения
 * @author Aleksey ID=2001
 */
class TaskManagerWaitedEvent {
    /** событие завершения задачи */
    public static final int ENDING=0;

    /** причина события */
    private int reason;
    /** событие */
    private MpiEvent event;

    /**
     * конструктор
     * @param reason причина события
     * @param event событие
     */
    public TaskManagerWaitedEvent(int reason,MpiEvent event){
        this.reason=reason;
        this.event=event;
    }
    /**
     * Запросить причину события
     * @return индекс причины события
     */
    public int getReason(){return reason;}
    /**
     * Запросить событие
     * @return событие
     */
    public MpiEvent getEvent(){return event;}
}
